package com.gaojinqi.sys.config.properties;

import io.jsonwebtoken.SignatureAlgorithm;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author gaojinqi
 * @version 1.0
 * @since 2020年05月09日
 */
@Data
@ConfigurationProperties(prefix = "jwt.setting")
public class JwtProperties {

    private String header = "Authorization";

    /**
     * 加密秘钥
     */
    private String secretKey = "R0QDG91FR9G8Z2YKRD9PCUWQ694LM2ZN";

    /**
     * 消息摘要加密算法
     */
    private SignatureAlgorithm digestAlgorithm = SignatureAlgorithm.HS512;

    /**
     * jwt登录令牌过期时间，默认两小时（单位：秒）
     */
    private Long expireTime = 2 * 60 * 60L;

    /**
     * jwt登录令牌过期后可刷新token的时间，默认半小时（单位：秒）
     */
    private Long refreshTime = 30 * 60L;


}
